// catch 用法

// 与Promise对象方法then方法并行的一个方法就是catch,
// 与try  catch类似，catch就是用来捕获异常的，也就是和then方法中
// 接受的第二参数rejected的回调是一样的

function promiseClick() {
    let p= new Promise(function (resolve, reject) {
        setTimeout(function () {
            let num=Math.ceil(Math.random()*20);
            console.log('随机生成的值:',num)
            if(num<=10){
                resolve(num);
            }
            else {
                reject('数字大于10了即将执行失败回调')
            }
        },2000);
    })
    return p
};


promiseClick().then(
    function(data){
        console.log('resolved成功回调');
        console.log('成功回调接受的值：',data);
    }
)
    .catch(function(reason, data){
        console.log('catch到rejected失败回调');
        console.log('catch失败执行回调抛出失败原因：',reason);
    });


